# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def levelOrder(self, root: TreeNode) -> List[List[int]]:
        if not root:
            return []
        result=[]
        stack=[root]
        while stack:
            prev=stack
            temp=[]
            stack=[]
            while prev:
                node=prev.pop(0)
                temp.append(node.val)
                if node.left:
                    stack.append(node.left)
                if node.right:
                    stack.append(node.right)
            result.append(temp)
        return result



# 执行用时：
# 44 ms
# , 在所有 Python3 提交中击败了
# 50.83%
# 的用户
# 内存消耗：
# 15.2 MB
# , 在所有 Python3 提交中击败了
# 62.09%
# 的用户